наследование python
Наследование в Python является важным фактором для понимания принципа работы ООП. Предположим, у вас есть класс (Пример Class1). При помощи наследования мы можем создать новый класс (Например Class2), в котором будет доступ ко всем атрибутам и методам класса Class1, а также к некоторым атрибутам и методам.
Наследование
# -*- coding: utf-8 -*-
class Class1: # Базовый класс
def f_func1(self):
print "Метод f_func1() класса Class1"
def f_func2(self):
print "Метод f_func2() класса Class1"
class Class2(Class1): # Класс Class2 наследует класс Class1
def f_func3(self):
print "Метод f_func3() класса Class2"
c1 = Class2() # Создаем экземпляр класса Class2
c1.f_func1() # Выведет: Метод f_func1() класса Class1
c1.f_func2() # Выведет: Метод f_func2() класса Class1
c1.f_func3() # Выведет: Метод f_func3() класса Class2
Как видно из примера, класс Class1 указывается внутри круглых скобок в определение класса Class2. Таким образом, класс Class2 наследует все атрибуты и методы класса Class1. Класс Class1 вызывется базовым классом ими суперклассом, а класс Class2 - производным классом или подклассом.